package com.iims.finance.service;

import com.iims.finance.domain.CmisCwCollection;
import com.iims.finance.vo.resp.CmisCwCollectionDetailVo;

import java.util.List;

/**
 * @author fanpei
 * @date 2021/7/9 22:30
 */
public interface ICmisCwCollectionService {
    /**
     * 查询项目列表
     *
     * @param collection
     * @return
     */
    List<CmisCwCollectionDetailVo> getCwCollectionList(CmisCwCollection collection);

    /**
     * 查询合同项目列表
     *
     * @param contractId
     * @return
     */
    List<CmisCwCollectionDetailVo> getContractCwCollectionList(Long contractId);

    /**
     * 查询指定项目详情
     *
     * @return
     */
    CmisCwCollectionDetailVo getCwCollectionDetailById(Long collectId);

    /**
     * 新增
     *
     * @param collection
     */
    void insertCwCollection(CmisCwCollection collection);

    /**
     * 更新
     *
     * @param collection
     */
    void updateCwCollection(CmisCwCollection collection);

    /**
     * 删除
     *
     * @param collectId
     */
    void deleteById(Long collectId);

    /**
     * 检查项目使用情况
     *
     * @param collectId
     * @return
     */
    void checkCmisCwCollectionUse(Long collectId);
}
